﻿using System;
using Microsoft.VisualStudio.TestTools.UnitTesting;

namespace TestProject_WcfServer.Helper.Tests.Validation
{
    [TestClass]
    public class VergiNoDogrulamaTest
    {
        //valided value => 1450195594

        [TestMethod]
        public void should_return_false_if_vn_is_not_numeric()
        {
            var vergiNoDogrula = Utility.VergiNoDogrula("145A195594");

            Assert.AreEqual(vergiNoDogrula, false);

            Assert.AreEqual(Utility.VnMesaj, "Vergi numarası sadece rakamlardan oluşabilir !");
        }

        [TestMethod]
        public void should_return_false_if_vn_is_great_10_character()
        {
            var vergiNoDogrula = Utility.VergiNoDogrula("14501955941");

            Assert.AreEqual(vergiNoDogrula, false);

            Assert.AreEqual(Utility.VnMesaj, "Vergi numarası 10 hane olmalıdır !");
        }

        [TestMethod]
        public void should_return_false_if_vn_is_less_10_character()
        {
            var vergiNoDogrula = Utility.VergiNoDogrula("145019559");

            Assert.AreEqual(vergiNoDogrula, false);

            Assert.AreEqual(Utility.VnMesaj, "Vergi numarası 10 hane olmalıdır !");
        }
        [TestMethod]
        public void should_return_false_if_vn_is_wrong_format()
        {
            var vergiNoDogrula = Utility.VergiNoDogrula("1234567891");

            Assert.AreEqual(vergiNoDogrula, false);

            Assert.AreEqual(Utility.VnMesaj, "Vergi numarası doğru formatta değil !");
        }
    }
}
